#ifndef LIVEWINDOWCONTROLLER_H
#define LIVEWINDOWCONTROLLER_H

// Include files.
#include "Service.hpp"

class LiveWindow;

/**
 *  The LiveWindowService class provides an up and running LiveWindow.
 *  
 *  Hopefully, at some point, subsystems will be able to be added directly instead of having to add their components.
 *  
 *  This class has not been tested.
 */
class LiveWindowService :
	public Service
{
	public:
		LiveWindowService();
		virtual ~LiveWindowService();
		
		LiveWindow &GetLiveWindow();
	protected:
		virtual void HandleStart();
		virtual void HandleStop();
		virtual void HandlePeriodic();
	private:
		LiveWindow &m_liveWindow;
};

#endif // #ifndef LIVEWINDOWCONTROLLER_H 
